#ifndef MYVIEW_H
#define MYVIEW_H

#include <QGraphicsView>
#include <QMouseEvent>
#include <QVector>

#include "myline.h"
#include "myvex.h"

class MyView :public QGraphicsView
{
    Q_OBJECT

    public:
    QVector<MyVex *> vList; //存储场景中的点
    QVector<MyLine *> eList;//存储场景中的边

    bool isSL();//判断是否存在出度或入读为0 的顶点

    virtual void wheelEvent(QWheelEvent *event);//重写鼠标滚轮事件，缩放视图

    void updateIndex(int i);//删除了索引为i的顶点后更新其后的顶点索引

    explicit MyView(QWidget *parent = 0);//构造
    ~MyView();//析构

//    signals:
//    void mouseMovePoint(const QPointF &p);

};

#endif // MYVIEW_H
